import java.util.*;
public class PriceToken {
	public double getPriceSum(String shoppingReceipt) {
		String regex = "[^0123456789.]+"; //匹配非数字字符序列
		shoppingReceipt = shoppingReceipt.replaceAll(regex, "#");
		//replaceAll方法见8.1.6节的例子10			
		StringTokenizer fenxi = new StringTokenizer(shoppingReceipt, "#");
  		double sum = 0;
		while (fenxi.hasMoreTokens()) {
			String item = fenxi.nextToken();		
	      		double price = Double.parseDouble(item);                                        sum = sum + price;				  
		}
		return sum;
	}
	public double getAverPrice(String shoppingReceipt) {
		double priceSum = getPriceSum(shoppingReceipt);	
		int goodsAmount = getGoodsAmount(shoppingReceipt);
		return priceSum / goodsAmount;
	}
			
	public int getGoodsAmount(String shoppingReceipt) {
	
		String regex = "[^0123456789.]+"; //匹配非数字字符序列
					
		shoppingReceipt = shoppingReceipt.replaceAll(regex, "#");
				
		StringTokenizer fenxi = new StringTokenizer(shoppingReceipt, "#");
				
		int amount = fenxi.countTokens();
					
		return amount;
					
	}
				
}
